package com.hxf.dao.menu;

import java.util.List;

import com.hxf.dao.BaseDao;
import com.hxf.dto.MenuDto;
import com.hxf.dto.ReturnData;
import com.hxf.exception.DaoLevelException;
import com.hxf.web.vo.MenuVo;

/**
 * DAO菜单接口
 * @author tengyicheng
 * @version [1.0, 2013/09/22]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface MenuDao extends BaseDao { 
	/**
	 * 分页查询菜单信息
	 * @param menuDto
	 * @param targetPage
	 * @param pageSize
	 * @return
	 * @throws DaoLevelException
	 */
	public ReturnData<MenuDto> findByMenu(MenuVo menuDto, int targetPage, int pageSize) throws DaoLevelException; 
	
	/**
	 * 查询菜单
	 * @param menuDto
	 * @return
	 * @throws DaoLevelException
	 */
	public List<MenuDto> findByMenu(MenuDto menuDto) throws DaoLevelException; 
	
	/**
	 * 联盟管理员 -查询菜单树形
	 * @param userId
	 * @return List<MenuDto>
	 * @throws DaoLevelException
	 */
	public List<MenuDto> findMenuTree(Integer userId)throws DaoLevelException;
	
	/**
	 * 餐厅人员- 查询菜单树形
	 */
	public List<MenuDto> RestaurentfindMenuTree(Integer userId)throws DaoLevelException;
}
